/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util.componentes;

import java.util.List;
import javax.swing.text.JTextComponent;

/**
 *
 * @author Patricio Pérez Pinto
 */
public class Validar {

    /**
     * Método para Validar si una casilla esta vacia
     *
     * @param componente Componente a validar
     * @return True si esta Correcto y false si la casilla esta vacía
     */
    public static boolean isJTextComponentVacio(JTextComponent componente) {
        if (componente.getText().trim().equalsIgnoreCase("")) {
            componente.setText("");
            componente.requestFocus();
            return true;
        } else {
            return false;
        }
    }

    /**
     * Método para Validar una lista de JTextComponent
     *
     * @param listaComponentes Lista de Componentes a validar
     * @return True si esta Correcto y false si alguna casilla esta vacía
     */
    public static boolean isJTextComponentVacio(List<JTextComponent> listaComponentes) {
        JTextComponent comp;
        for (int i = 0; i < listaComponentes.size(); i++) {
            comp = listaComponentes.get(i);
            if (comp.getText().trim().equalsIgnoreCase("")) {
                comp.setText("");
                comp.requestFocus();
                return true;
            }
        }
        return false;
    }

    public static boolean isMailCorrecto(String mail) {
        try {
            if (!mail.contains("@") || !mail.contains(".")) {
                return false;
            } else {
                String[] partes = mail.split("@");
                if (partes.length > 2) {
                    return false;
                } else if (partes[0].equalsIgnoreCase("") || partes[1].equalsIgnoreCase("")) {
                    return false;
                } else {
                    String[] parte2 = partes[1].split("\\.");
                    if (parte2.length > 2) {
                        return false;
                    } else if (parte2[0].equalsIgnoreCase("") || parte2[1].equalsIgnoreCase("")) {
                        return false;
                    } else {
                        return true;
                    }
                }
            }
        } catch (Exception e) {
            return false;
        }
    }

    public static boolean isNombreDeUsuarioCorrecto(String nombre) {
        if (nombre.length() <= 1) {
            return false;
        } else {
            return true;
        }
    }
}
